'''
#男女分组赛跑
#男子小于10秒进决赛，女子小于15进决赛
sex=input("请输入性别")

if sex=="女":
    print("女子组")
    time=eval(input("请输入赛跑时间"))
    if time<15:
        print("进入决赛")
    else:
        print("没有进入决赛")
elif sex=="男":
    print("男子组")
    time=eval(input("请输入赛跑时间"))
    if time<10:
        print("进入决赛")
    else:
        print("没有进入决赛")
else:
    print("信息错误")
#除了if嵌套，我们还能使用if和and进行判断
'''


print("*****************************************循环********************************************************")


'''
#循环输出5次“hi python”
i=0 #初始值为0用于计数    计数器
while i<5:
    print("hi python")
    i+=1#等价于i=i+1
#i的初始值是0，我们每次进行循环i就加一，直到我们加到了5，不满足循环条件，然后我们就退出循环了

#通过一个计数器来实现指定次数的循环



#输出一到10的数字
n=1
while n<11:
    print(n)
    n+=1
'''
'''
#输出1到10之间的偶数
n=2
while n<=10:
    print(n)
    n+=2
'''
'''
#累加1-10之间的数字和
sum=0#用于累加每次循环n的值
n=1
while n<=10:
    sum+=n
    n+=1
print(sum)

'''
'''
#用户登录，用户名和密码错误有三次机会
c=1
while c<=3:
    name=input("请输入用户名")
    pw=input("请输入登录密码")
    if name=="huyunkai" and pw=="123456":
        print("登录成功")
        break#登录成功直接跳出了,break的位置一定要放在语句后面
    else:
        print("用户名或者密码输入错误")
    c+=1
'''
'''
#continue ----跳过一次循环，开始下一次循环

#输出1到10之间的偶数
n=1
while n<=10:
    if n%2!=0:
        continue
    print(n)
    n+=1

#这样写代码是死循环的
'''
'''
因为我们一开始n=1
那么满足这个if条件的雨具，单后就直接continue了
然后就不进行后面的n+=1了
然后进行下一次循环，这次n还是1
那么结果就是和上次的是一样的结果
那么为了避免死循环的话，我们需要将n+=1放在continue的前面
'''
'''
#正确写法：
n=1
while n<=10:
    if n%2!=0:
        n+=1  #一定要添加，不然就是死循环了
        continue
    print(n)
    n+=1

'''
'''
#遍历：从序列中依次拿取数据，每次循环回拿一个，拿完了循环就结束了
for i in "python":#对这个字符串进行遍历
    #从字符串里面拿字符依次进行遍历
    print(i)

#每次循环都是从字符串里面拿取一个字符
#基本格式就是 for  变量  in  序列
    #我们这里的变量是可以直接在这里进行定义的
    #可以不像之前那样非要赋值了才能用
'''

#方法二：使用range函数控制循环的次数
'''
for 变量  in  range():
'''

#在这个range函数里面有三个参数
#开始的数字、结束的数字、步长
#对于开始数字的话，我们不进行设置的话默认值是0，

for i in range(5):
    print(i)


#我们在这里的range后面的函数没有写另外两个参数，但是没有进行报错
#为什么呢？
#因为开始的默认值为0，步长默认值为1
#那么这里的range(5)等价于range(0,5,1)的

#意思就是从0开始，到5结束，每次增加步长，就是每次循环就增加1

#对于我们上面的代码，仅仅是打印0-4，并没有进行5的打印
#为什么呢？
'''
因为对于range函数来说，我们的结束值是不包括在内的
那么打印的区间范围就是[0,5)
如果我们想输入0-5的数字，那么我们就需要将结束值改成6
那么编译器就会依次打印0-5的数字了
'''
'''
for i in range(1,11,1):
    print(i)
#那么这里的话就能输出1-10的数字了

#可以与while进行比较，可以发现for循环比while更加简单一些


print("********")

#输出1-10之间的偶数
for i in range(2,11,2):
    print(i)

print("********")

#累计1-10之间的数字
sum=0#累加的和
for i in range (1,11,1):
    sum+=i
print(sum)

'''
'''
#当循环正常结束的时候，回执行else部分
for i in range(1,6):
    print(f"吃第{i}个苹果")
else:
    print("吃完了")
'''


'''
#5个苹果，吃了3个苹果就饱了

for i in range(1,6):
    print(f"吃第{i}个苹果")
    if i==3:
        break
else:
    print("吃完了")
 '''   

'''
当循环正常结束的时候，回执行else部分
但是当我们通过break跳出循环过后是不会进行else循环的
这个break是强制解除掉的

回想之前的用户名密码登录的问题
如果我们输入了三次密码之后还是错的，那么我们直接就进入else直接锁定账户
之前的是我们输入密码正确后我们直接break了，那么就是非正常结束循环

break结束的循环是不会执行else部分
'''
'''
#5个苹果，第四个坏了，不能吃
for i in range(1,6):
    if i==4:
        continue
    print(f"吃第{i}个苹果")   
else:
    print("吃完了")
#那么对于现在这个代码的话，当i=4的时候我们是不进行当前循环的进行的，直接跳出进行下一次循环
#continue跳过当次循环，进行下一次循环，仍然是正常的循环的，会执行else的操作

'''

a=1
while a<5:
    print(a)
    a+=1
else:
    print("循环结束")



































